//package com.zhaopin.file;
//
//import com.alibaba.fastjson.JSON;
//import com.alibaba.fastjson.JSONArray;
//import com.alibaba.fastjson.JSONObject;
//import com.zhaopin.analyzer.api.AnalyzerInter;
//import com.zhaopin.analyzer.thread.ObjectPoolFactory;
//import com.zhaopin.analyzer.util.ObjectPoolUtils;
////import com.zhaopin.bean.RankingWord;
//import com.zhaopin.utils.ExcelUtils;
//import com.zhaopin.utils.JsonUtils;
//import org.apache.commons.io.FileUtils;
//import org.junit.Test;
//
//import java.io.*;
//import java.util.HashMap;
//import java.util.List;
//import java.util.Map;
//
///**
// * @author Administrator
// * 使用的文档见 resources下的file文件下
// * @create 2019-07-15 10:44
// */
//public class DoGetToRankingwordJSON {
//
//    public static void main(String[] args) throws Exception {
//
////        String readFilePath = args[0];
////        String toFilePath = args[1];
////        String tagPath = args[2];
//        String readFilePath = "E:\\data\\新增关键词-20191211.xlsx";
//        String toFilePath = "E:\\data\\rankingword489add.json";
//        String tagPath = "E:\\data\\职类标签.txt";
//        //准备处理STRING_TAG的数据
//        List<String> tagList = FileUtils.readLines(new File(tagPath), "UTF-8");
//        //制作一个map 后面的数据进行处理
//        Map<String, String> map = new HashMap<>();
//        for (String s : tagList) {
//            int index = s.indexOf("|");
//            String value = s.substring(0, index);
//            String str = s.substring(index + 1).split("\\|")[1];
//
//            if (str.contains("/")) {
//                String[] keyAttr = str.split("/");
//                for (String s1 : keyAttr) {
//                    map.put(s1, value);
//                }
//            } else {
//                map.put(str, value);
//            }
//        }
//
//        Object object = ExcelUtils.readExcel(readFilePath, 1, 1, RankingWord.class);
//        List<RankingWord> rankingWordkExcels = (List<RankingWord>) object;
//        int i = 0;
//
//        PrintWriter printWriter = new PrintWriter(toFilePath);
//
//        ObjectPoolFactory analyzerFactory = ObjectPoolUtils.getAnalyzerFactory("company");
//        AnalyzerInter analyzerInter = analyzerFactory.borrowObject();
//
//        int id = 2034986;
//        for (RankingWord rankingWord : rankingWordkExcels) {
//
//            JSONObject json = JSON.parseObject(JsonUtils.toJson(rankingWord));
//            json.remove("cellStyleMap");
//
////            //单独处理word_index
//            String word = json.getString("word");
//            String wordIndex = getWordIndex(analyzerInter, word);
//            json.put("word_index", wordIndex);
//
//            //处理city
//            json.put("city", 489);
//
//            //处理2个数组
//            String jobtype = json.getString("jobtype");
//            JSONArray jsonArrayJob = new JSONArray();
//            jsonArrayJob.add(jobtype);
//            json.put("jobtype", jsonArrayJob);
//
//            String jobtypesub = json.getString("jobtypesub");
//            JSONArray jsonArrayJobSub = new JSONArray();
//            jsonArrayJobSub.add(jobtypesub);
//            json.put("jobtypesub", jsonArrayJobSub);
//
//
//            //设置主键
//            json.put("id", id);
//            id++;
//
//            //处理STRING_TAG
//            if (map.containsKey(jobtype)) {
//                JSONArray jsonArray = new JSONArray();
//                jsonArray.add(map.get(jobtype));
//                json.put("STRING_TAG", jsonArray);
//            }
//
//            printWriter.println(json.toJSONString());
//            i++;
//            System.out.println(i);
//        }
//        analyzerFactory.returnObject(analyzerInter);
//        printWriter.flush();
//        printWriter.close();
//
//    }
//
//
//    /**
//     * 获取wordIndex
//     *
//     * @param analyzerInter
//     * @param word
//     * @return
//     */
//    public static String getWordIndex(AnalyzerInter analyzerInter, String word) {
//        System.out.println(word);
//        List<String> list = analyzerInter.getWordList(word);
//        StringBuilder stringBuilder = new StringBuilder();
//        for (String s : list) {
//            stringBuilder.append(s);
//            stringBuilder.append(" ");
//        }
//        return stringBuilder.toString().trim();
//    }
//
//    @Test
//    public void testExcel() {
//
//        Object object = ExcelUtils.readExcel("E:\\data\\acys\\use.xlsx", 1, 1, RankingWord.class);
//        List<RankingWord> rankingWordkExcels = (List<RankingWord>) object;
//        int i = 0;
//        for (RankingWord rankingWord : rankingWordkExcels) {
//            System.out.println(rankingWord.toString());
//            i++;
//            if (i > 10) {
//                break;
//            }
//        }
//    }
//
//    @Test
//    public void testGetJsonArray() {
//
//
//    }
//
//
//}
